<?php
class AttributeController extends AuthController{
	/**
	 * 商品属性类 夏必磊 562123910@qq.com
	 */
	public $db;	//类型属性模型对象
	public $attr_id;//类型属性id

	public function __init(){
		$this->db= K('Attribute');
		$this->attr_id=Q('attr_id',0,'intval');
	}

	/**
	 * 属性列表
	 * @return [type] [description]
	 */
	public function index(){
		//商品类型
		 $cat_id=Q('cat_id',0,'intval');
		//获得数据
		if($cat_id){
			$map['cat_id']=array('EQ',$cat_id);
			$this->db->where($map);
		}
		$data = $this->db->all();//获得商品的全部属性
		 // p($data);die;
		//数组进行整数映射转换,可以替代if判断工作
		int_to_string($data,array('attr_type'=>array(1=>'普通属性',2=>'规格属性')));
		int_to_string($data,array('attr_input_type'=>array(1=>'文本输入',2=>'下拉列表',3=>'文本域')));
		$this->assign('data',$data);//分配商品属性数据
		/**
		 * 分配商品类型
		 * 为了选择商品类型显示属性
		 */
		$this->assign('goods_type',S('goods_type'));
		$this->display();
	}
	
	//添加属性
	public function add(){
		if(IS_POST){
			if($this->db->addAttr()){
				$this->success('添加成功','index');
			}else{
				$this->error($this->db->error);
			}
		}else{
			//商品类型
			$this->assign('goods_type',S('goods_type'));
			$this->display();
		}
	}

	//编辑属性
	public function edit(){
		if(IS_POST){
			if($this->db->editAttr()){
				$this->success('编辑成功','index');
			}else{
				$this->error($this->db->error);
			}
		}else{// 获取attr_id分配商品名称
			$data=$this->db->find($this->attr_id);
			// p($data);
			//反序列化
			if($data['attr_value']){
				$data['attr_value']=unserialize($data['attr_value']);
			// p($data);
				//implode — 将一个一维数组的值转化为字符串
				$data['attr_value']=implode("\n", $data['attr_value']);
			}
			// p($data['attr_value']);
			$this->assign("data",$data);
			
			// 获取分配商品类型
			$this->assign("goods_type",S('goods_type'));
			$this->display();
		}
	}
	public function del(){
		if($this->db->delAttr()){
			$this->success('删除成功','index');	
		}else{
			$this->error('删除失败','index');
		}
	}

}//类型属性控制器类